import api from '@/utils/http/api'

/**
 * 异常资产统计
 * @returns {*}
 * 相应示例：
    {
        "total": 23, // 资产总数
        "normal": 19, // 正常资产
        "doubtful": 2, // 可疑资产
        "fall": 2 // 失陷资产
    }
 */
export function assetCount () {
    return api.get("/assetCount")
}

/**
 * 今日异常事件统计
 * @returns {*}
 * 相应示例：
 {
    "handled": { // 已处理
        "total": 1441, // 事件总数
        "high": 41, // 高风险事件
        "medium": 400, // 中风险事件
        "low": 1000 // 低风险事件
        },
    "unhandled": { // 未处理
        "total": 7, // 事件总数
        "high": 4, // 高风险事件
        "medium": 2, // 中风险事件
        "low": 1 // 低风险事件
        }
    }
 */
export function riskEventCountToday () {
    return api.get("/riskEventCountToday")
}

/**
 * 本周异常事件统计
 * @returns {*}
 */
export function riskEventCountWeek () {
    return api.get("/riskEventCountWeek")
}

/**
 * 历史异常事件统计
 * @returns {*}
 */
export function riskEventCount () {
    return api.get("/riskEventCount")
}

/**
 * 今日事件类型统计
 * @returns {*}
 * 相应示例：
 {
    "handled": { // 已处理
        "total": 1441, // 事件总数
        "high": 41, // 高风险事件
        "medium": 400, // 中风险事件
        "low": 1000 // 低风险事件
        },
    "unhandled": { // 未处理
        "total": 7, // 事件总数
        "high": 4, // 高风险事件
        "medium": 2, // 中风险事件
        "low": 1 // 低风险事件
        }
 }
 */
export function riskEventTypeCountToday () {
    return api.get("/riskEventTypeCountToday")
}

/**
 * 本周事件类型统计
 * @returns {*}
 */
export function riskEventTypeCountWeek () {
    return api.get("/riskEventTypeCountWeek")
}

/**
 * 历史事件类型统计
 * @returns {*}
 */
export function riskEventTypeCount () {
    return api.get("/riskEventTypeCount")
}

/**
 * 上行流量统计 TOP5
 * @returns {*}
 */
export function upTraffic (data) {
    return api.get("/upTraffic", data)
}

/**
 * 下行流量统计 TOP5
 * @returns {*}
 */
export function downTraffic (data) {
    return api.get("/downTraffic", data)
}

/**
 * 上行会话统计 TOP5
 * @returns {*}
 */
export function session (data) {
    return api.get("/session", data)
}

/**
 * 异常工控事件统计
 * @returns {*}
 */
export function riskIndustrialEventCount (data) {
    return api.get("/riskIndustrialEventCount", data)
}

/**
 * 异常攻击事件统计
 * @returns {*}
 */
export function riskAttackEventCount (data) {
    return api.get("/riskAttackEventCount", data)
}

/**
 * 异常攻击事件详情
 * @returns {*}
 */
export function riskAttackEvent () {
    return api.get("/riskAttackEvent")
}

/**
 * 异常工控事件详情
 * @returns {*}
 */
export function riskIndustrialEvent () {
    return api.get("/riskIndustrialEvent")
}

/**
 * 异常网络事件详情
 * @returns {*}
 */
export function riskNetworkEvent () {
    return api.get("/riskNetworkEvent")
}

/**
 * 异常资产详情
 * @returns {*}
 */
export function abnormalAssets () {
    return api.get("/abnormalAssets")
}
